//红灯3秒亮一次
//黄灯1秒亮一次
//绿灯2秒亮一次
//三个灯交替亮

function Create(time){
    let p=new Promise((resolve,reject)=>{
        setTimeout(() => {
            resolve();
        }, time);
    })
    return p
}
function main(){
    Create(2000).then(()=>{
        console.log("绿灯");
        return Create(1000)
    }).then(()=>{
        console.log("黄灯");
        return Create(3000);
    }).then(()=>{
        console.log("红灯");
        main();
    })
}
main();